package com.winhxd.b2c.product.service;

import com.winhxd.b2c.common.domain.PagedList;
import com.winhxd.b2c.common.domain.product.condition.ProductTagCondition;
import com.winhxd.b2c.common.domain.product.model.ProductTag;

import java.util.List;

/**
 * @author cuipengbo
 * @create 2019-01-05 17:18
 * @desc 商品服务管理
 **/
public interface ProductTagService {

    /**
     * 根据服务id编辑商品服务信息
     * @param condition
     * @return  Integer
     */
    Integer modifyProductTagStatusById(ProductTagCondition condition);

    /**
     * 根据服务id删除该商品服务
     * @param id
     * @return Integer
     */
    Integer deleteProductTagById(Long id);

    /**
     * 查询商品服务列表
     * @param productTagCondition
     * @return PagedList<ProductTag>
     */
    PagedList<ProductTag> findProductTagList(ProductTagCondition productTagCondition);

    /**
     * 根据服务id查询商品服务
     * @param id
     * @return ProductTag
     */
    ProductTag getProductTagById(Long id);

    /**
     *新增商品服务
     * @param condition
     * @return Integer
     */
    Integer savaProductTag(ProductTagCondition condition);

    /**
     * 保存商品服务信息
     * @param condition
     * @return Integer
     */
    Integer savaOrUpdateProductTag(ProductTagCondition condition);

    /**
     * 根据条件查询商品服务信息
     * @param condition
     * @return List<ProductTag>
     */
    List<ProductTag> findProductTagByModel(ProductTagCondition condition);

    /**
     * 根据id修改商品服务信息
     * @param condition
     * @return Integer
     */
    Integer modifyProductTagById(ProductTagCondition condition);
}
